package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 * 销售合同资料表
 * </p>
 *
 * @author miaoyl
 * @since 2019-11-26
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("GWCA_T")
public class GwcaT extends PO<GwcaT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "GWCAENT", type = IdType.INPUT)
    private String GWCAENT;

    /**
     * 订单单号
     */
    private String GWCADOCNO;

    /**
     * 单据日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCADOCDATE;

    /**
     * 销售地区
     */
    private String GWCA001;

    /**
     * 订单类型
     */
    private String GWCA002;

    /**
     * 招投标否
     */
    private String GWCA003;

    /**
     * 招标编号
     */
    private String GWCA004;

    /**
     * 合同编号
     */
    private String GWCA005;

    /**
     * 客户
     */
    private String GWCA006;

    /**
     * 最终用户
     */
    private String GWCA007;

    /**
     * 洲别
     */
    private String GWCA008;

    /**
     * 国别
     */
    private String GWCA009;

    /**
     * 区域别
     */
    private String GWCA010;

    /**
     * 省别
     */
    private String GWCA011;

    /**
     * 市别
     */
    private String GWCA012;

    /**
     * 县\区别
     */
    private String GWCA013;

    /**
     * 乡镇别
     */
    private String GWCA014;

    /**
     * 街道\村别
     */
    private String GWCA015;

    /**
     * 详细地址
     */
    private String GWCA016;

    /**
     * 联系人姓名
     */
    private String GWCA017;

    /**
     * 客户手机号码
     */
    private String GWCA018;

    /**
     * 毛利率是否低于20%
     */
    private String GWCA019;

    /**
     * 支付方式
     */
    private String GWCA020;

    /**
     * 首付款比率
     */
    private String GWCA021;

    /**
     * 首付款支付日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCA022;

    /**
     * 质保金情况
     */
    private String GWCA023;

    /**
     * 质保期
     */
    private BigDecimal GWCA024;

    /**
     * 付款周期
     */
    private String GWCA025;

    /**
     * 交货日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCA026;

    /**
     * 交货沟通情况
     */
    private String GWCA027;

    /**
     * 不满足原因
     */
    private String GWCA028;

    /**
     * 需配件赠送
     */
    private String GWCA029;

    /**
     * 配件明细
     */
    private String GWCA030;

    /**
     * 喷涂方案制作
     */
    private String GWCA031;

    /**
     * 喷涂类型
     */
    private String GWCA032;

    /**
     * 喷涂内容
     */
    private String GWCA033;

    /**
     * 是否公司范本
     */
    private String GWCA034;

    /**
     * 是否邮寄
     */
    private String GWCA035;

    /**
     * 合同签订日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCA036;

    /**
     * 合同归档日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCA037;

    /**
     * 归档份数
     */
    private BigDecimal GWCA038;

    /**
     * 中标通知书份数
     */
    private BigDecimal GWCA039;

    /**
     * 合同总数量
     */
    private BigDecimal GWCA040;

    /**
     * 合同总金额
     */
    private BigDecimal GWCA041;

    /**
     * 开票单位与合同单位是否一致
     */
    private String GWCA042;

    /**
     * 开票单位
     */
    private String GWCA043;

    /**
     * 发票地址
     */
    private String GWCA044;

    /**
     * 开票地址
     */
    private String GWCA045;

    /**
     * 组织机构代码证/统一信用代码证
     */
    private String GWCA046;

    /**
     * 开票联系人
     */
    private String GWCA047;

    /**
     * 开票联系电话
     */
    private String GWCA048;

    /**
     * 税种
     */
    private String GWCA049;

    /**
     * 税率
     */
    private BigDecimal GWCA050;

    /**
     * 交易币别
     */
    private String GWCA051;

    /**
     * 汇率类型
     */
    private String GWCA052;

    /**
     * 汇率
     */
    private BigDecimal GWCA053;

    /**
     * ERP订单号
     */
    private String GWCA054;

    /**
     * 法人组织
     */
    private String GWCAMLEGAL;

    /**
     * 所属ERP营运中心
     */
    private String GWCAPLANT;

    /**
     * 所属ERP法人
     */
    private String GWCALEGAL;

    /**
     * 资料有效码
     */
    private String GWCAACTI;

    /**
     * 资料所有者
     */
    private String GWCAUSER;

    /**
     * 资料所有部门
     */
    private String GWCAGRUP;

    /**
     * 资料修改者
     */
    private String GWCAMODU;

    /**
     * 资料时间
     */
    private String GWCATIME;

    /**
     * 资料建立时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCADATE;

    /**
     * 资料建立日期
     */
    private String GWCAORIG;

    /**
     * 资料建立者
     */
    private String GWCAORIU;

    /**
     * 投标ID
     */
    private String GWCAID;

    /**
     * 客户名称
     */
    private String GWCA055;

    /**
     * OA流程ID
     */
    private String GWCA056;

    /**
     * 下单员是否下单
     */
    private String GWCA057;

    /**
     * 下单日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWCA058;

    /**
     * 付款方式
     */
    private String GWCA059;

    /**
     * 印章名称
     */
    private String GWCA060;

    /**
     * 附加费用
     */
    private String GWCA061;


    @Override
    protected Serializable pkVal() {
        return this.GWCAENT;
    }

}
